package modelo.listener;

import java.util.List;

import modelo.Monje;
import modelo.Player;

public interface GameListener {
	
	public void playerHasMoved(int square,int player);
	public void nextTurn();
	public void newPlayer(int player);
	public void turnInfo();
	public void gameLogMessage(String logMessage);
	public void gameSuspectsChange(Player player);
	public void playerMonkCardChange(Player player);
	public void makeRevelation(Player player);
	public void answerFromAskedPlayerToClient(Player playerAsking,Player playerAnswering, String answerForplayerAsking,String answerForplayerAnswering);
	public void messageForPlayer(Player p, String message);
	public void messageForAllPlayers(String message);
	public void messageForAllPlayersExceptThis(String message,Player p);
	public void imageMessage(int cardType,int image,String message,String cardTitle,String cardText,boolean special);
	public void imageMessageForPlayer(int cardType,int image,String message,String cardTitle,String cardText,boolean special,Player p);
	public void giveMeAFeature(Player p);
	public void playThisCard(String cardName);

	public void meeting();
	public void showMonksInPlayCardFrame(List<Monje> monksWithFeature);

}
